package xuan.vo.qimen;

import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 *  奇门遁甲数据响应数据
 *
 * @author 善待
 */
@Data
public class QiMenDunJiaVo {

    /**
     * 公历日期
     */
    private Date solarDate;

    /**
     * 农历日期
     */
    private Date lunarDate;

    /**
     * 公历日期
     */
    private String solarStr;

    /**
     * 农历日期
     */
    private String lunarStr;


    /**
     * 姓名
     */
    private String name;

    /**
     * 占事
     */
    private String occupy;

    /**
     * 性别
     */
    private String sex;

    /**
     * 年龄
     */
    private int age;

    /**
     * 造
     */
    private String zao;

    /**
     * 星期
     */
    private String xingQi;

    /**
     * 季节
     */
    private String jiJie;

    /**
     * 生肖
     */
    private String shengXiao;

    /**
     * 年冲生肖
     */
    private String yearChongShengXiao;

    /**
     * 月冲生肖
     */
    private String monthChongShengXiao;

    /**
     * 日冲生肖
     */
    private String dayChongShengXiao;

    /**
     * 时冲生肖
     */
    private String hourChongShengXiao;

    /**
     * 星座
     */
    private String xingZuo;

    /**
     * 月相
     */
    private String yueXiang;

    /**
     * 月将
     */
    private String yueJiang;

    /**
     * 月将神
     */
    private String yueJiangShen;

    /**
     * 五不遇时
     */
    private boolean wuBuYuShi;


    /**
     * 八字
     */
    private List<String> baZi;

    /**
     * 八字五行
     */
    private List<String> baZiWuXing;

    /**
     * 八字空亡
     */
    private List<String> baZiKongWang;

    /**
     * 八字纳音
     */
    private List<String> baZiNaYin;


    /**
     * 年干
     */
    private String yearGan;

    /**
     * 月干
     */
    private String monthGan;

    /**
     * 日干
     */
    private String dayGan;

    /**
     * 时干
     */
    private String hourGan;


    /**
     * 年支
     */
    private String yearZhi;

    /**
     * 月支
     */
    private String monthZhi;

    /**
     * 日支
     */
    private String dayZhi;

    /**
     * 时支
     */
    private String hourZhi;


    /**
     * 年干支
     */
    private String yearGanZhi;

    /**
     * 月干支
     */
    private String monthGanZhi;

    /**
     * 日干支
     */
    private String dayGanZhi;

    /**
     * 时干支
     */
    private String hourGanZhi;


    /**
     * 年干五行
     */
    private String yearGanWuXing;

    /**
     * 月干五行
     */
    private String monthGanWuXing;

    /**
     * 日干五行
     */
    private String dayGanWuXing;

    /**
     * 时干五行
     */
    private String hourGanWuXing;


    /**
     * 年支五行
     */
    private String yearZhiWuXing;

    /**
     * 月支五行
     */
    private String monthZhiWuXing;

    /**
     * 日支五行
     */
    private String dayZhiWuXing;

    /**
     * 时支五行
     */
    private String hourZhiWuXing;


    /**
     * 年干支五行
     */
    private String yearGanZhiWuXing;

    /**
     * 月干支五行
     */
    private String monthGanZhiWuXing;

    /**
     * 日干支五行
     */
    private String dayGanZhiWuXing;

    /**
     * 时干支五行
     */
    private String hourGanZhiWuXing;


    /**
     * 年干支空亡
     */
    private String yearGanZhiKongWang;

    /**
     * 月干支空亡
     */
    private String monthGanZhiKongWang;

    /**
     * 日干支空亡
     */
    private String dayGanZhiKongWang;

    /**
     * 时干支空亡
     */
    private String hourGanZhiKongWang;


    /**
     * 年干支纳音
     */
    private String yearGanZhiNaYin;

    /**
     * 月干支纳音
     */
    private String monthGanZhiNaYin;

    /**
     * 日干支纳音
     */
    private String dayGanZhiNaYin;

    /**
     * 时干支纳音
     */
    private String hourGanZhiNaYin;


    /**
     * 上一节
     */
    private String prevJie;

    /**
     * 上一节日期
     */
    private String prevJieDateStr;

    /**
     * 距上一节天数
     */
    private int prevJieDay;

    /**
     * 下一节
     */
    private String nextJie;

    /**
     * 下一节日期
     */
    private String nextJieDateStr;

    /**
     * 距下一节天数
     */
    private int nextJieDay;

    /**
     * 出生节
     */
    private String chuShengJie;


    /**
     * 上一气
     */
    private String prevQi;

    /**
     * 上一气日期
     */
    private String prevQiDateStr;

    /**
     * 距上一气天数
     */
    private int prevQiDay;

    /**
     * 下一气
     */
    private String nextQi;

    /**
     * 下一气日期
     */
    private String nextQiDateStr;

    /**
     * 距下一气天数
     */
    private int nextQiDay;

    /**
     * 出生气
     */
    private String chuShengQi;


    /**
     * 符头
     */
    private String fuTou;

    /**
     * 节气
     */
    private String jieQi;

    /**
     * 三元
     */
    private String sanYuan;

    /**
     * 阴阳遁
     */
    private String yinYangDun;

    /**
     * 局数
     */
    private int juShu;

    /**
     * 旬首
     */
    private String xunShou;

    /**
     * 旬首仪仗
     */
    private String xunShouYiZhang;

    /**
     * 值符
     */
    private String zhiFu;

    /**
     * 值使
     */
    private String zhiShi;


    /**
     * 六甲旬空
     */
    private List<String> liuJiaXunKong;

    /**
     * 六甲旬空落宫
     */
    private List<Integer> liuJiaXunKongGongWei;

    /**
     * 六甲旬空落宫标识
     */
    private List<String> liuJiaXunKongGongWeiMark;


    /**
     * 驿马
     */
    private String yiMa;

    /**
     * 驿马落宫
     */
    private int yiMaGongWei;

    /**
     * 驿马落宫标识
     */
    private List<String> yiMaGongWeiMark;


    /**
     * 地盘
     */
    private List<String> diPan;

    /**
     * 天盘
     */
    private List<String> tianPan;

    /**
     * 人盘
     */
    private List<String> renPan;

    /**
     * 神盘
     */
    private List<String> shenPan;


    /**
     * 天盘奇仪（不包含[天禽星]）
     */
    private List<String> tianPanQiYiTianQinNo;

    /**
     * 天盘奇仪（只包含[天禽星]）
     */
    private List<String> tianPanQiYiTianQinYes;


    /**
     * 天乙
     */
    private String tianYi;

    /**
     * 地乙
     */
    private String diYi;

    /**
     * 太乙
     */
    private String taiYi;

    /**
     * 暗干
     */
    private List<String> anGan;


    /**
     * 九遁
     */
    private List<List<String>> jiuDun;


    /**
     * 内外宫位标识
     */
    private List<String> neiWaiGongWeiMark;

    /**
     * 内外宫位信息
     */
    private List<String> neiWaiGongWeiInfo;


    /**
     * 急事行动方位分析
     */
    private String jiShiFangWeiFenXi;

    /**
     * 缓事行动方位分析
     */
    private String huanShiFangWeiFenXi;


    /**
     * 天门
     */
    private List<String> tianMen;

    /**
     * 地户
     */
    private List<String> diHu;


    /**
     * 伏吟
     */
    private List<String> fuYin;

    /**
     * 反吟
     */
    private List<String> fanYin;


    /**
     * 六仪击刑
     */
    private List<String> liuYiJiXing;

    /**
     * 奇仪入墓
     */
    private List<String> qiYiRuMu;


    /**
     * 六仪击刑、奇仪入墓状态（不包含[天禽星]）
     */
    private List<String> liuYiJiXingRuMuTianQinNoStatus;

    /**
     * 六仪击刑、奇仪入墓状态（只包含[天禽星]）
     */
    private List<String> liuYiJiXingRuMuTianQinYesStatus;

    /**
     * 门迫状态
     */
    private List<String> menPoStatus;


    /**
     * 十干克应
     */
    private List<List<String>> shiGanKeYing;

    /**
     * 八门克应
     */
    private List<List<String>> baMenKeYing;

    /**
     * 八门静应
     */
    private List<List<String>> baMenJingYing;

    /**
     * 八门动应
     */
    private List<List<String>> baMenDongYing;

    /**
     * 星门克应
     */
    private List<List<String>> xingMenKeYing;

    /**
     * 九星时应
     */
    private List<List<String>> jiuXingShiYing;


    /**
     * 八卦旺衰
     */
    private List<List<String>> baGuaWangShuai;

    /**
     * 八门旺衰
     */
    private List<List<String>> baMenWangShuai;

    /**
     * 九星旺衰
     */
    private List<List<String>> jiuXingWangShuai;


    /**
     * 八神落宫状态
     */
    private List<List<String>> baShenLuoGongStatus;

    /**
     * 八门落宫状态
     */
    private List<List<String>> baMenLuoGongStatus;

    /**
     * 九星落宫状态
     */
    private List<List<String>> jiuXingLuoGongStatus;


    /**
     * 地盘奇仪与落宫地支的关系
     */
    private List<List<List<String>>> diPanQiYiLuoGongLink;

    /**
     * 天盘奇仪与落宫地支的关系（不包含[天禽星]）
     */
    private List<List<List<String>>> tianPanQiYiLuoGongTianQinNoLink;

    /**
     * 天盘奇仪与落宫地支的关系（只包含[天禽星]）
     */
    private List<List<List<String>>> tianPanQiYiLuoGongTianQinYesLink;


    /**
     * 门宫卦基本信息
     */
    private List<String> menGongGuaJinBen;

    /**
     * 门宫卦卦名
     */
    private List<String> menGongGuaName;

    /**
     * 门宫卦卦象
     */
    private List<String> menGongGuaXiang;

    /**
     * 门宫卦爻名
     */
    private List<List<String>> menGongGuaYaoName;

    /**
     * 门宫卦爻辞
     */
    private List<List<String>> menGongGuaYaoCi;

    /**
     * 门宫卦卦义
     */
    private List<String> menGongGuaYi;


    /**
     * 星宫卦基本信息
     */
    private List<String> xingGongGuaJinBen;

    /**
     * 星宫卦卦名
     */
    private List<String> xingGongGuaName;

    /**
     * 星宫卦卦象
     */
    private List<String> xingGongGuaXiang;

    /**
     * 星宫卦爻名
     */
    private List<List<String>> xingGongGuaYaoName;

    /**
     * 星宫卦爻辞
     */
    private List<List<String>> xingGongGuaYaoCi;

    /**
     * 星宫卦卦义
     */
    private List<String> xingGongGuaYi;


}
